<?php

namespace App\Http\Model;

use Illuminate\Support\Facades\DB;

class GiftStream extends Base
{
    /**
     * 表名字
     *
     * @var string
     */
    protected $table = 'gift_stream';

    /**
     * 指示模型是否自动维护时间戳
     *
     * @var bool
     */
    public $timestamps = false;

    /**
     * 模型日期列的存储格式。
     *
     * @var string
     */
    protected $dateFormat = 'U';

    /**
     * 可以被批量赋值的属性。
     *
     * @var array
     */
    protected $fillable = ['stream_id', 'user_id', 'from_user_id', 'gift_id', 'gift_name', 'gift_price', 'gift_num', 'gift_image', 'gift_animate_resource', 'change_timestamp', 'room_id', 'type'];

    /**
     * 构造函数
     * @param array $attributes
     */
    public function __construct(array $attributes = [])
    {
        parent::__construct($this->table, $attributes);
    }

    public function getRoomGiftTotal($roomId, $userId, $lastTime)
    {
        $info = DB::table($this->table)
            ->select('room_id','from_user_id', DB::raw('SUM(gift_price * gift_num) as gift_total'))
            ->where('room_id', $roomId)
            ->where('from_user_id', $userId)
            ->where('change_timestamp', '>', $lastTime)
            ->get();

        return self::objToArray($info[0]);
    }
}